<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>可变类型</title>

    <script>
        /* 
            原始值都是不可变类型，一旦创建就无法修改
            在内存中不会创建重复的原始值

            对象是可变类型
            对象创建完成后，可任意的添加修改删除对象中的属性
                注意；
                    当我们对两个对象进行相等或全等比较时，比较的是两个对象的内存地址。每次创建对象，都是创建一个新的内存地址的对象
                    
                    如果有两个变量同时指向一个对象
                        通过一个变量修改对象时，对另外一个变量也会产生影响。

        */
        let a=10
        let b=a
            b=12    
        // 对a没有产生影响
        console.log(a,b)

        let obj = Object()
        obj["name"]="juliet"
        obj.age=2
        console.log(obj)

        obj1=Object()
        obj2=Object()
        console.log(obj1==obj2)     // false 因为创建的两个对象的内存地址不一样

        obj1=obj                    // 将obj的内存地址赋给obj1
        obj1['gender']='female'

        console.log(obj,obj1)
        

    </script>
</head>
<body>
    
</body>
</html>